<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>浮动特性-浮动盒子一行显示</title>
  <style>
    /* 浮动特性: 如果多个盒子设置了浮动,它们会按照属性值 [一行显示并且顶端对齐排列] 
    
    注意: 浮动的元素是互相贴在一起的(没有缝隙),如果父级宽度装不下这些浮动的盒子,多出的盒子会另起一行对齐
    */

    div {
      /* 4个盒子相连,设置浮动后会贴在一起,一行显示.
          如果一行显示不了,如浏览器宽口缩小,那么这一行放不下的盒子会自动在下一行显示
       */
      float: left;
      width: 200px;
      height: 200px;
      background-color: pink;
    }

    .two {
      /* 即使高度不同,它们也会顶端对齐 */
      height: 250px;
      background-color: #ccc;
    }

    .four {
      background-color: #f40;
    }

    .two, .four {
      /* 第二个盒子和第四个盒子没有相邻,所以他们设置浮动之后不会贴在一起 */
      /* float: left; */
    }
    hr {
      margin: 10px 0;
      clear: both;
    }
  </style>
</head>
<body>
  <div>1</div>
  <div class="two">2</div>
  <div>3</div>
  <div class="four">4</div>

  <hr>
  <div style="border: 1px solid #ccc;width: 628px;margin: 10px 0;height: 280px;">
    <p style="text-align: center;">在一行显示,三个div都要设置浮动属性</p>
    <div style="margin: 10px;width: 606px;">
      <div style="background-color: red;float: left;border: 1px solid #000;">div</div>
      <div style="background-color: green;float: left;border: 1px solid #000;">div</div>
      <div style="background-color: blue;float: left;border: 1px solid #000;">div</div>
    </div>
  </div>
  <div style="border: 1px solid #ccc;float: right;width: 628px;margin: 10px 0;height: 280px;">
    <div style="background-color: red;float: left;border: 1px solid #000;">左浮动</div>
    <div style="background-color: green;float: right;border: 1px solid #000;">有浮动</div>
  </div>
</body>
</html>